﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace DiscoveryLogic.UI.Charts
{
    internal class PolygonalChartShapeParams
    {
        /// <summary>
        /// Collection of points
        /// </summary>
        public PointCollection Points
        {
            get;
            set;
        }

        /// <summary>
        /// Background color of the polygon
        /// </summary>
        public Brush Background
        {
            get;
            set;
        }

        /// <summary>
        /// Border color of the polygon
        /// </summary>
        public Brush BorderColor
        {
            get;
            set;
        }

        /// <summary>
        /// Weather bevel effect is applied
        /// </summary>
        public Boolean Bevel
        {
            get;
            set;
        }

        /// <summary>
        /// Weather lighting effect is applied
        /// </summary>
        public Boolean Lighting
        {
            get;
            set;
        }

        /// <summary>
        /// Weather shadow effect is applied
        /// </summary>
        public Boolean Shadow
        {
            get;
            set;
        }

        /// <summary>
        /// Border style property
        /// </summary>
        public DoubleCollection BorderStyle
        {
            get;
            set;
        }

        /// <summary>
        /// Border thickness property
        /// </summary>
        public Double BorderThickness
        {
            get;
            set;
        }

        /// <summary>
        /// Whether used for positive DataPoint
        /// </summary>
        public Boolean IsPositive
        {
            get;
            set;
        }

        /// <summary>
        /// 3D depth of ploygon area
        /// </summary>
        public Double Depth3D
        {
            get;
            set;
        }

        /// <summary>
        /// Storyboard used for animation
        /// </summary>
        public Storyboard Storyboard
        {
            get;
            set;
        }

        /// <summary>
        /// Whether animation is enabled for control
        /// </summary>
        public Boolean AnimationEnabled
        {
            get;
            set;
        }

        /// <summary>
        /// Ploygon visual size
        /// </summary>
        public Size Size
        {
            get;
            set;
        }

    }
}
